#include <my_head.h>

int main(int argc, const char *argv[]){
    if(2 != argc){
        printf("Usage : %s path\n", argv[0]);
        return -1;
    }
    // 打开目录
    DIR *my_dir = NULL;
    if(NULL == (my_dir = opendir(argv[1])))
        ERR_LOG("opendir error");
    // 读取目录下内容
    struct dirent *dp = NULL;
    while(dp = readdir(my_dir)){
        // 如果想过滤掉隐藏文件
        if('.' == *dp->d_name){
            continue;
        }
        switch(dp->d_type){
            case DT_DIR:
                printf("目录文件 ");
                break;
            case DT_REG:
                printf("普通文件 ");
                break;
            case DT_LNK:
                printf("链接文件 ");
                break;
        }
        printf("%ld %s\n", dp->d_ino, dp->d_name);
    }

    // 关闭目录
    closedir(my_dir);
    return 0;
}